shallow equal
Objectの1段目のみを比較する
code:ts
const a = { c: 1, d: 2, e: { e1: 10, e2: 20 } };
const b = { c: 1, d: 2, e: { e1: 1, e2: 2 } };
shallowEq(a, b); // true
この例では、eの中身は異なっているが、
1段目のc, dの値は同じであるので、shallow equalの結果はtrueになる
reactのhooksとかがshallowの比較しかしないのは
コスパ的に嬉しいから